package com.itheima;
/*
    需求:
        在控制台输出所有的“水仙花数”及总个数

    解释：什么是水仙花数？
        水仙花数，指的是一个三位数，个位、十位、百位的数字立方和等于原数
        例如 153 3*3*3 + 5*5*5 + 1*1*1 = 27 + 125 + 1 = 153

    实现步骤:
        1.定义int变量count,用来统计水仙花数字的数量,初始化值0
        2.使用for循环获取所有的三位数字[100,999]
        2.1计算当前三位数字num的个位,十位,百位,分别保存到int变量ge(个位),shi(十位),bai(百位)中
        2.2计算个位,十位,百位数字的立方和,保存到int变量sum中
        2.3使用if判断立方和sum等于int数字num,直接输出num,然后计数器count的值增加1
        3.for循环结束,打印计数变量count的值

 */
public class Demo03SXHSCount {
    public static void main(String[] args) {
        int count=0;
        for (int a = 100; a <= 999; a++){
            int ge=a%10;
            int shi=a/10%10;
            int bai=a/100%10;
            int sum=ge*ge*ge+shi*shi*shi+bai*bai*bai;
            if (sum==a){
                System.out.println(sum);
                count++;
            }
        }
        System.out.println(count);
    }
}
